using System;
using System.Collections.Generic;
using System.Text;

namespace IGlobalist.Cms.Model
{
    #region Enum Types
    public enum BuiltinRole
    {
        SysAdmin = 1,
        ContentAdmin = 2,
        Editor = 3,
        Author = 4,
        Member = 5,
        Guest = 6
    }



    public enum ContentStatus
    {
        Creating = 1,
        Editing = 2,
        Approving = 3,
        Publishing = 4,
        Archiving = 5
    }

    public enum UsageType
    {
        Both = 1,
        System = 2,
        User = 3
    }



    public enum ActionType
    {
        None = 1,
        Add = 2,
        Edit = 3,
        Delete = 4,
        List = 5,
        View = 6,
        EditClass = 7


    }

    public enum NoteType
    {
        Content=1,
        Video=2
    }
    public enum PropertyType
    {
        Main = 1,
        Extention = 2
    }

    public enum DataType
    {
        Text = 1,
        Integer = 2,
        Float = 3,
        Date = 4,
        DateTime = 5,
        TrueFalse = 6,
        ContentObject = 7,

        TextArray = 21,
        IntegerArray = 22,
        FloatArray = 23,
        DateArray = 24,
        DateTimeArray = 25,
        TrueFalseArray = 26,
        ContentArray = 27
    }
    public enum InputType
    {
        TextBox = 1,
        PasswordField = 2,
        TextBoxMultiLine = 3,
        WYSIWYGEditor = 4,
        AdEditor = 5,
        CheckBox = 6,
        CheckBoxList = 7,
        RadioButtonList = 8,
        ListBox = 9,
        ComboBox = 10,
        DatePicker = 11,
        DateTimePicker = 12,
        ContentObjectEditor = 13,
        LinkToContentPicker = 14,
        LinkToResourcePicker = 15
    }

    public enum CmsObjectType
    {
        Role = 1,
        User = 2,
        Page = 3,
        ContentCategory = 4,
        Content = 5,
        AdContent = 6,
        ContentNote = 7,
        ResourceFile = 8,
        ResourceFolder = 9,
        Template = 10,
        Product = 11,
        Order = 12,
        OrderLine = 13,
        Video=14,
        FAQ=15
    }
    public enum TemplateType
    {
        NVelocity = 1,
        Ader = 2,
        Xslt = 3,
        Aspx = 4
    }

    public enum OrderStatus
    {
        Pending = 1,
        Processing = 2,
        Backorder = 3,
        Confirm = 4,
        Rejected = 5,
        Cancelled = 6,
        Chargeback = 7,
        Charged = 8,
        Dispatched = 9
    }
    public enum PageMenuDisplay
    {
        None,
        Inherited,
        MainMenu,
        LeftMenu,
        ContextMenu
    }

    public enum PageType
    {
        News = 1,
        Product = 2,
        Gallery = 3,
        Login = 4
    }

    public enum CategoryMenuDisplay
    {
        None,
        Inherited,
        ChildMenu,
        ContextMenu
    }
    public enum ResourceType
    {
        Folder,
        Image,
        Audio,
        Video,
        Flash,
        Css,
        Script,
        Document,
        Others
    }

    public enum MediaType
    {
        Image,
        Audio,
        Video,
        Flash

    }


    public enum AdType
    {
        Banner = 1,
        Left = 2,
        Right = 3,
        Bottom = 4
    }

    public enum UserType
    {
        System = 1,
        Product = 2,
        Gallery = 3
    }

    #endregion
}
